/**
 * 集群模块导出文件
 * 
 * 该文件导出了ProtoActor-TS集群系统的所有组件
 */

// 集群主类
export { Cluster, ClusterEvent, ClusterEventType } from './cluster';

// 集群配置
export { 
  ClusterConfig, 
  DefaultClusterConfig, 
  Member, 
  MemberStatus 
} from './clusterConfig';

// 集群身份
export { ClusterIdentity } from './clusterIdentity';

// 集群提供者接口
export { 
  ClusterProvider, 
  ClusterProviderEvent, 
  ClusterProviderEventType 
} from './clusterProvider';

// 身份查找接口
export { 
  IdentityLookup, 
  LookupResult, 
  LookupStatus 
} from './identityLookup';

// 成员列表
export { 
  MemberList, 
  MemberEvent, 
  MemberEventType 
} from './memberList';

// 本地集群提供者
export { 
  LocalProvider, 
  LocalProviderConfig, 
  DefaultLocalProviderConfig 
} from './providers/localProvider';

// Consul集群提供者
export {
  ConsulProvider,
  ConsulProviderConfig,
  DefaultConsulProviderConfig
} from './providers/consulProvider';

// 本地身份查找服务
export { 
  LocalIdentityLookup, 
  LocalIdentityLookupConfig, 
  DefaultLocalIdentityLookupConfig 
} from './providers/localIdentityLookup';

// Grain抽象
export { 
  Grain, 
  GrainFactory, 
  GrainBase, 
  GrainRegistry, 
  GrainActivatorActor 
} from './grain'; 